package com.ruoyi.student.service.impl;

import java.util.Collections;
import java.util.List;
import java.util.Set;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.student.mapper.StudentInfoImportMapper;
import com.ruoyi.student.domain.StudentInfoImport;
import com.ruoyi.student.service.IStudentInfoImportService;

/**
 * 入学前学生信息导入Service业务层处理
 *
 * @author gdslovehy
 * @date 2025-06-20
 */
@Service
public class StudentInfoImportServiceImpl implements IStudentInfoImportService
{
    @Autowired
    private StudentInfoImportMapper studentInfoImportMapper;

    /**
     * 查询入学前学生信息导入
     *
     * @param id 入学前学生信息导入主键
     * @return 入学前学生信息导入
     */
    @Override
    public StudentInfoImport selectStudentInfoImportById(String id)
    {
        return studentInfoImportMapper.selectStudentInfoImportById(id);
    }

    /**
     * 查询入学前学生信息导入列表
     *
     * @param studentInfoImport 入学前学生信息导入
     * @return 入学前学生信息导入
     */
    @Override
    public List<StudentInfoImport> selectStudentInfoImportList(StudentInfoImport studentInfoImport)
    {
        return studentInfoImportMapper.selectStudentInfoImportList(studentInfoImport);
    }

    /**
     * 新增入学前学生信息导入
     *
     * @param studentInfoImport 入学前学生信息导入
     * @return 结果
     */
    @Override
    public int insertStudentInfoImport(StudentInfoImport studentInfoImport)
    {
        return studentInfoImportMapper.insertStudentInfoImport(studentInfoImport);
    }

    /**
     * 修改入学前学生信息导入
     *
     * @param studentInfoImport 入学前学生信息导入
     * @return 结果
     */
    @Override
    public int updateStudentInfoImport(StudentInfoImport studentInfoImport)
    {
        return studentInfoImportMapper.updateStudentInfoImport(studentInfoImport);
    }

    /**
     * 批量删除入学前学生信息导入
     *
     * @param ids 需要删除的入学前学生信息导入主键
     * @return 结果
     */
    @Override
    public int deleteStudentInfoImportByIds(String[] ids)
    {
        return studentInfoImportMapper.deleteStudentInfoImportByIds(ids);
    }

    /**
     * 删除入学前学生信息导入信息
     *
     * @param id 入学前学生信息导入主键
     * @return 结果
     */
    @Override
    public int deleteStudentInfoImportById(String id)
    {
        return studentInfoImportMapper.deleteStudentInfoImportById(id);
    }

    @Override
    public int insertstudents(List<StudentInfoImport> skuList) {
        return studentInfoImportMapper.insertstudents(skuList);
    }

    /**
     * 批量查询学号对应的学生导入信息
     */
    @Override
    public List<StudentInfoImport> selectBatchByXh(StudentInfoImport studentInfoImport) {
        return studentInfoImportMapper.selectBatchByXh(studentInfoImport);
    }

    @Override
    public Set<String> selectAllExistingXh() {
        return studentInfoImportMapper.selectAllExistingXh();
    }
}
